package com.molichuxing.services.infrastructure.dao;

import com.molichuxing.framework.dao.RootMapper;
import com.molichuxing.services.infrastructure.bean.OrderReturnBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderReturnMapper extends RootMapper<OrderReturnBean> {

    /**
     * 根据订单号list查询
     *
     * @param orderCodes 订单号-list
     * @return
     */
    List<OrderReturnBean> getListByOrderCodes(@Param("orderCodes") List<Long> orderCodes);

    /**
     * 根据订单号查询订单还车信息
     *
     * @param orderCode 订单号
     * @return
     */
    OrderReturnBean getByOrderCode(@Param("orderCode") Long orderCode);

    /**
     * 根据订单号list查询（不包含收车失败信息）
     *
     * @param orderCodes 订单号-list
     * @return
     */
    List<OrderReturnBean> getListByOrderCodesAlready(@Param("orderCodes") List<Long> orderCodes);

    /**
     * 根据订单号查询订单还车信息（不包含收车失败信息）
     *
     * @param orderCode 订单号
     * @return
     */
    OrderReturnBean getByOrderCodeAlready(@Param("orderCode") Long orderCode);

    /**
     * 查询30天内还车的车辆id，去重（不包含收车失败信息）
     *
     * @return
     */
    List<OrderReturnBean> getOrderReturnDtoListByNow();

    /**
     * 收车修改
     *
     * @param bean
     * @return
     */
    int modifyRecycle(OrderReturnBean bean);
}